package com.cictec.middleware.gps.engine.send.pojo;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

public class BusPositionMessage implements Serializable {

	/**
	 */
	private static final long serialVersionUID = -4438404016494949591L;

	private String msgType;

	private String devUuid;			// 设备UUID
	private String devCode;			// 设备ID
	private String uploadTime;		// 定位时间，数据上传时间
	private String gatherTime;
	private String storageTime;
	
	private String lineUuid;			// 线路uuid
	private String lineName;			// 线路名称
	private String lineType;			// 线路类型
	private String direction;			// 线路类型

	private String busUuid;
	private String busPlate;
	private String buselfcode;			// 车辆自编号
	private String phone;				// 电话

	private String driverUuid;
	private String driverName;
	private String driverSignTime;		// 签到时间
	
	private String lat;					// 纬度
	private String lng;					// 经度
	private String counrse; 			// 方向角
	private String rate;				// 直线图相对距离(线路)
	private String rateStation;			// 直线图相对距离(站点)
	private String isOffset; 			// 是否漂移
	private String busSpeed;			// 车速

	private String devOnline;			// 离线、在线
	private String operStatus; 			// 运营状态 运营（1）非运营（0）
	private String dispatchStatus;		// 是否停运 调度状态 0 - 非停运 ，大于0停运
	private String standby;				// 是否在待发区

	private String inStation;			// 是否在站内
	private String nextStation;			// 当前站或者是下一站
	private String stationSequence;		// 站序

	private String shift;				// 当前班次
	private String trip;				// 当前趟次
	private String planTime;			// 计划发车时间
	private String startTime;			// 实际发车时间
	
	
	private String tripDate;			// 下一趟发车时间
	
	
	
	private String forecastTime;		// 预测到达时间
	private String lastStationNum;		// 距离终点站数
	
	private String willDeparture;		// 即将发车
	private String overSpeed; 			// 是否超速
	private String baojing; 			// 是否报警
	private String isStop; 				// 是否停车
	private String isReturn; 			// 是否回场
	private String allAlarms;			// 所有报警
	private String colsedAlarms;		// 已经关闭的报警
	private String aheadDeparture;		// 提前发车
	private String delayDeparture;		// 延迟发车
	private String frontTooClose;		// 前车距离过近
	private String frontTooFar;			// 前车距离过远
	private String backTooClose;		// 后车距离过近
	private String backTooFar;			// 后车距离过近
	private String positionOvertake;	// 超车标识
	
	/*****************2017-04-18 杨飞 添加满载率在直线图显示***********************/
	private String fullLoadRate;
	
	
	
	
	public String getFullLoadRate() {
		return fullLoadRate;
	}
	public void setFullLoadRate(String fullLoadRate) {
		this.fullLoadRate = fullLoadRate;
	}
	/*****************2017-04-18 杨飞 添加满载率在直线图显示***********************/
	private Map<String, Object> warns = new HashMap<String, Object>();
	
	
	public Map<String, Object> getWarns() {
		return warns;
	}
	public void setWarns(Map<String, Object> warns) {
		this.warns = warns;
	}
	public void setWarn(String warnKey, Object object){
		this.warns.put(warnKey, object);
	}
	
	public String getMsgType() {
		return msgType;
	}
	public void setMsgType(String msgType) {
		this.msgType = msgType;
	}
	public String getDevUuid() {
		return devUuid;
	}
	public void setDevUuid(String devUuid) {
		this.devUuid = devUuid;
	}
	public String getDevCode() {
		return devCode;
	}
	public void setDevCode(String devCode) {
		this.devCode = devCode;
	}
	public String getUploadTime() {
		return uploadTime;
	}
	public void setUploadTime(String uploadTime) {
		this.uploadTime = uploadTime;
	}
	public String getGatherTime() {
		return gatherTime;
	}
	public void setGatherTime(String gatherTime) {
		this.gatherTime = gatherTime;
	}
	public String getStorageTime() {
		return storageTime;
	}
	public void setStorageTime(String storageTime) {
		this.storageTime = storageTime;
	}
	public String getLineUuid() {
		return lineUuid;
	}
	public void setLineUuid(String lineUuid) {
		this.lineUuid = lineUuid;
	}
	public String getLineName() {
		return lineName;
	}
	public void setLineName(String lineName) {
		this.lineName = lineName;
	}
	public String getLineType() {
		return lineType;
	}
	public void setLineType(String lineType) {
		this.lineType = lineType;
	}
	public String getDirection() {
		return direction;
	}
	public void setDirection(String direction) {
		this.direction = direction;
	}
	public String getBusUuid() {
		return busUuid;
	}
	public void setBusUuid(String busUuid) {
		this.busUuid = busUuid;
	}
	public String getBusPlate() {
		return busPlate;
	}
	public void setBusPlate(String busPlate) {
		this.busPlate = busPlate;
	}
	public String getBuselfcode() {
		return buselfcode;
	}
	public void setBuselfcode(String buselfcode) {
		this.buselfcode = buselfcode;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getDriverUuid() {
		return driverUuid;
	}
	public void setDriverUuid(String driverUuid) {
		this.driverUuid = driverUuid;
	}
	public String getDriverName() {
		return driverName;
	}
	public void setDriverName(String driverName) {
		this.driverName = driverName;
	}
	public String getDriverSignTime() {
		return driverSignTime;
	}
	public void setDriverSignTime(String driverSignTime) {
		this.driverSignTime = driverSignTime;
	}
	public String getLat() {
		return lat;
	}
	public void setLat(String lat) {
		this.lat = lat;
	}
	public String getLng() {
		return lng;
	}
	public void setLng(String lng) {
		this.lng = lng;
	}
	public String getCounrse() {
		return counrse;
	}
	public void setCounrse(String counrse) {
		this.counrse = counrse;
	}
	public String getRate() {
		return rate;
	}
	public void setRate(String rate) {
		this.rate = rate;
	}
	public String getIsOffset() {
		return isOffset;
	}
	public void setIsOffset(String isOffset) {
		this.isOffset = isOffset;
	}
	public String getBusSpeed() {
		return busSpeed;
	}
	public void setBusSpeed(String busSpeed) {
		this.busSpeed = busSpeed;
	}
	public String getDevOnline() {
		return devOnline;
	}
	public void setDevOnline(String devOnline) {
		this.devOnline = devOnline;
	}
	public String getOperStatus() {
		return operStatus;
	}
	public void setOperStatus(String operStatus) {
		this.operStatus = operStatus;
	}
	public String getDispatchStatus() {
		return dispatchStatus;
	}
	public void setDispatchStatus(String dispatchStatus) {
		this.dispatchStatus = dispatchStatus;
	}
	public String getStandby() {
		return standby;
	}
	public void setStandby(String standby) {
		this.standby = standby;
	}
	public String getInStation() {
		return inStation;
	}
	public void setInStation(String inStation) {
		this.inStation = inStation;
	}
	public String getNextStation() {
		return nextStation;
	}
	public void setNextStation(String nextStation) {
		this.nextStation = nextStation;
	}
	public String getShift() {
		return shift;
	}
	public void setShift(String shift) {
		this.shift = shift;
	}
	public String getTrip() {
		return trip;
	}
	public void setTrip(String trip) {
		this.trip = trip;
	}
	public String getPlanTime() {
		return planTime;
	}
	public void setPlanTime(String planTime) {
		this.planTime = planTime;
	}
	public String getStartTime() {
		return startTime;
	}
	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}
	public String getTripDate() {
		return tripDate;
	}
	public void setTripDate(String tripDate) {
		this.tripDate = tripDate;
	}
	public String getForecastTime() {
		return forecastTime;
	}
	public void setForecastTime(String forecastTime) {
		this.forecastTime = forecastTime;
	}
	public String getLastStationNum() {
		return lastStationNum;
	}
	public void setLastStationNum(String lastStationNum) {
		this.lastStationNum = lastStationNum;
	}
	public String getWillDeparture() {
		return willDeparture;
	}
	public void setWillDeparture(String willDeparture) {
		this.willDeparture = willDeparture;
	}
	public String getOverSpeed() {
		return overSpeed;
	}
	public void setOverSpeed(String overSpeed) {
		this.overSpeed = overSpeed;
	}
	public String getBaojing() {
		return baojing;
	}
	public void setBaojing(String baojing) {
		this.baojing = baojing;
	}
	public String getIsStop() {
		return isStop;
	}
	public void setIsStop(String isStop) {
		this.isStop = isStop;
	}
	public String getIsReturn() {
		return isReturn;
	}
	public void setIsReturn(String isReturn) {
		this.isReturn = isReturn;
	}
	public String getAllAlarms() {
		return allAlarms;
	}
	public void setAllAlarms(String allAlarms) {
		this.allAlarms = allAlarms;
	}
	public String getColsedAlarms() {
		return colsedAlarms;
	}
	public void setColsedAlarms(String colsedAlarms) {
		this.colsedAlarms = colsedAlarms;
	}
	public String getAheadDeparture() {
		return aheadDeparture;
	}
	public void setAheadDeparture(String aheadDeparture) {
		this.aheadDeparture = aheadDeparture;
	}
	public String getDelayDeparture() {
		return delayDeparture;
	}
	public void setDelayDeparture(String delayDeparture) {
		this.delayDeparture = delayDeparture;
	}
	public String getFrontTooClose() {
		return frontTooClose;
	}
	public void setFrontTooClose(String frontTooClose) {
		this.frontTooClose = frontTooClose;
	}
	public String getFrontTooFar() {
		return frontTooFar;
	}
	public void setFrontTooFar(String frontTooFar) {
		this.frontTooFar = frontTooFar;
	}
	public String getBackTooClose() {
		return backTooClose;
	}
	public void setBackTooClose(String backTooClose) {
		this.backTooClose = backTooClose;
	}
	public String getBackTooFar() {
		return backTooFar;
	}
	public void setBackTooFar(String backTooFar) {
		this.backTooFar = backTooFar;
	}
	public String getPositionOvertake() {
		return positionOvertake;
	}
	public void setPositionOvertake(String positionOvertake) {
		this.positionOvertake = positionOvertake;
	}
	public String getRateStation() {
		return rateStation;
	}
	public void setRateStation(String rateStation) {
		this.rateStation = rateStation;
	}
	public String getStationSequence() {
		return stationSequence;
	}
	public void setStationSequence(String stationSequence) {
		this.stationSequence = stationSequence;
	}

	
	
	
}
